package com.xuanzheng.company.service;

import com.xuanzheng.company.entity.Task;
import java.util.List;

public interface TaskService {
    /**
     * 创建任务
     */
    boolean createTask(Task task);
    
    /**
     * 根据ID获取任务
     */
    Task getTaskById(String id);
    
    /**
     * 获取公司的所有任务
     */
    List<Task> getTasksByCompanyId(String companyId);
    
    /**
     * 获取员工的所有任务
     */
    List<Task> getTasksByEmployeeId(String employeeId);
    
    /**
     * 获取管理者派发的所有任务
     */
    List<Task> getTasksByManagerId(String managerId);
    
    /**
     * 完成任务
     */
    boolean completeTask(String taskId);
    
    /**
     * 确认任务完成并评分
     */
    boolean confirmTaskCompletion(String taskId, int score);
    
    /**
     * 标记任务为未完成
     */
    boolean markTaskAsIncomplete(String taskId);
    
    /**
     * 删除任务
     */
    boolean deleteTask(String taskId);
    
    /**
     * 更新任务评分
     */
    boolean updateTaskScore(String taskId, int score);
} 